V =
$CC = gcc
CFLAGS = -Wall -g

analyseur$(V) : lex.yy.c  gram.tab.c  prin.c bisonUtils.c symbolMgt.c treeMgt.c
	gcc -o $@  $(CFLAGS) -I. $^ -ll

lex.yy.c : lex$(V).flex
	flex  $<

gram.tab.c : gram$(V).bison
	bison -d -o $@  $<

tests: test1 test2 test3 test4

test1 : test1.o symbolMgt.o
	${CC} ${CFLAGS} symbolMgt.o test1.o -o test1

test2: test2.o symbolMgt.o
	${CC} ${CFLAGS} symbolMgt.o test2.o -o test2

test3: test3.o treeMgt.o
	${CC} ${CFLAGS} treeMgt.o test3.o -o test3

test4: test4.o treeMgt.o
	${CC} ${CFLAGS} treeMgt.o test4.o -o test4


test1.o : test1.c symbolMgt.h
	${CC} ${CFLAGS} -c test1.c

test2.o : test2.c symbolMgt.h
	${CC} ${CFLAGS} -c test2.c

test3.o : test3.c treeMgt.h
	${CC} ${CFLAGS} -c test3.c

test4.o : test4.c treeMgt.h
	${CC} ${CFLAGS} -c test4.c

symbolMgt.o : symbolMgt.c symbolMgt.h
	${CC} ${CFLAGS} -c symbolMgt.c

treeMgt.o : treeMgt.c treeMgt.h
	${CC} ${CFLAGS} -c treeMgt.c
